package aerouacmsla;
import aerouacmsla.interfazDeUsuario.FirstRun;
import aerouacmsla.interfazDeUsuario.VentanaInicioSesion;
import aerouacmsla.procedimientos.BDConexion;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.UIManager;
/**
 *
 * @author Marco
 */
public class Main {
    public static void main(String[] args) {
        BDConexion miConexion = null;
        String pathHome = System.getProperty("user.home");
        File archivo = new File(pathHome + "\\DataMSLA\\DataConexion.config");
        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
            //UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        } catch (Exception ex) {
            ex.printStackTrace();
            try {
                UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
            }
            catch(Exception er){
            }
        }
        if (archivo.exists()){
            try {
                FileInputStream misDatosDeConexion = new FileInputStream(archivo);
                ObjectInputStream input = new ObjectInputStream(misDatosDeConexion);
                DataBD datosConexion = (DataBD) input.readObject();
                miConexion = new BDConexion(datosConexion.getHost(), datosConexion.getBdName(), datosConexion.getUsuario(), datosConexion.getClave());
                VentanaInicioSesion ventana = new VentanaInicioSesion(miConexion);
                ventana.setVisible(true);
            } catch (Exception ex) {
                Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        else{
            try {
                FirstRun ventanaConfiguracion = new FirstRun();
                FileInputStream misDatosDeConexion = new FileInputStream(archivo);
                ObjectInputStream input = new ObjectInputStream(misDatosDeConexion);
                DataBD datosConexion = (DataBD) input.readObject();
                miConexion = new BDConexion(datosConexion.getHost(), datosConexion.getBdName(), datosConexion.getUsuario(), datosConexion.getClave());
                VentanaInicioSesion ventana = new VentanaInicioSesion(miConexion);
                ventana.setVisible(true);
            } catch (IOException iOException) {
            } catch (ClassNotFoundException classNotFoundException) {
            }
        }
    }

}